//package com.fuhao.config;
//
//import com.xxl.sso.core.conf.Conf;
//import com.xxl.sso.core.filter.XxlSsoWebFilter;
//import com.xxl.sso.core.util.JedisUtil;
//import org.springframework.beans.factory.DisposableBean;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * SSO拦截配置
// */
//@Configuration
//public class XxlSsoConfig implements DisposableBean {
//
//
//    @Value("${xxl.sso.server}")
//    private String xxlSsoServer;
//
//    @Value("${xxl.sso.logout.path}")
//    private String xxlSsoLogoutPath;
//
//    @Value("${xxl-sso.excluded.paths}")
//    private String xxlSsoExcludedPaths;
//
//    @Value("${xxl.sso.redis.address}")
//    private String xxlSsoRedisAddress;
//
//    @Value("${xxl.sso.redis.password:#{null}}")
//    private String password;
//
//
//    @Bean
//    public FilterRegistrationBean xxlSsoFilterRegistration() {
//
//        // xxl-sso, redis init
//        JedisUtil.init(xxlSsoRedisAddress);
//
//        // xxl-sso, filter init
//        FilterRegistrationBean registration = new FilterRegistrationBean();
//
//        registration.setName("XxlSsoWebFilter");
//        registration.setOrder(1);
//        registration.addUrlPatterns("/*");
//        registration.setFilter(new XxlSsoWebFilter());
//        registration.addInitParameter(Conf.SSO_SERVER, xxlSsoServer);
//        registration.addInitParameter(Conf.SSO_LOGOUT_PATH, xxlSsoLogoutPath);
//        registration.addInitParameter(Conf.SSO_EXCLUDED_PATHS, xxlSsoExcludedPaths);
//
//        return registration;
//    }
//
//    @Override
//    public void destroy() throws Exception {
//
//        // xxl-sso, redis close
//        JedisUtil.close();
//    }
//
//}
